package com.mjf.cjt.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * 费用单列表同步
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ExpensevoucherVo {
    /** 业务类型名称 */
    private String businesstype_name;

    /** 单据号 */
    private String code;

    /** 费用单ID */
    private Long id;

    /** 单据日期 */
    private String voucherdate;

    /** 票据类型 */
    private String billtype_name;

    /** 发票号 */
    private String invoicecode;

    private Long partner_id;

    /** 往来单位编码 */
    private String partner_code;

    /** 往来单位名称 */
    private String partner_name;

    /** 往来单位简称 */
    private String partner_partnerabbname;

    /** 记账方向 */
    private String arapaccountdirection_name;

    /** 字符供应商自定义项1 */
    private String partner_priuserdefnvc1;

    /** 字符供应商自定义项2 */
    private String partner_priuserdefnvc2;

    /** 字符供应商自定义项3 */
    private String partner_priuserdefnvc3;

    /** 字符供应商自定义项4 */
    private String partner_priuserdefnvc4;

    /** 字符供应商自定义项5 */
    private String partner_priuserdefnvc5;

    /** 数值供应商自定义项1 */
    private BigDecimal partner_priuserdefdecm1;

    /** 数值供应商自定义项2 */
    private BigDecimal partner_priuserdefdecm2;

    /** 数值供应商自定义项3 */
    private BigDecimal partner_priuserdefdecm3;

    /** 数值供应商自定义项4 */
    private BigDecimal partner_priuserdefdecm4;

    /** 数值供应商自定义项5 */
    private BigDecimal partner_priuserdefdecm5;

    /** 部门名称 */
    private String department_name;

    /** 门店名称 */
    private String store_name;

    /** 业务员姓名 */
    private String clerk_name;

    /** 结算方式 */
    private String settlestyle_name;

    /** 账号名称 */
    private String bankaccount_name;

    /** 币种 */
    private String currency_name;

    /** 汇率 */
    private String exchangerate;

    /** 付款到期日 */
    private String arrivaldate;

    /** 关联单据 */
    private String sourcevouchertype_name;

    /** 关联单号 */
    private String sourcevouchercode;

    /** 销售订单号 */
    private String saleordercode;

    /** 采购订单号 */
    private String purchaseordercode;

    /** 备注 */
    private String memo;

    /** 制单人 */
    private String maker;

    /** 代理人 */
    private String agency;

    /** 修改人 */
    private String reviser;

    /** 审核人 */
    private String auditor;

    /** 审核日期 */
    private String auditeddate;

    /** 审核时间 */
    private String auditedtime;

    /** 打印次数 */
    private String printcount;

//    /** 变更人 */
//    private String changer;
//
//    /** 变更日期 */
//    private String changedate;

    /** 含税金额 */
    private BigDecimal origtaxamountsum;

    /** 本币含税金额 */
    private BigDecimal taxamountsum;

    /** 现结金额 */
    private BigDecimal origamount;

    /** 本币现结金额 */
    private BigDecimal amount;

    /** 使用预付 */
    private BigDecimal origpaymentamount;

    /** 使用预付(本币) */
    private BigDecimal paymentamount;

    /** 单据状态 */
    private String voucherstate_name;

    /** 凭证状态 */
    private String docid;

    /** 结款状态 */
    private String vouchersettlestate_name;

    /** 专用字符自定义项1 */
    private String priuserdefnvc1;

    /** 专用字符自定义项2 */
    private String priuserdefnvc2;

    /** 专用字符自定义项3 */
    private String priuserdefnvc3;

    /** 专用字符自定义项4 */
    private String priuserdefnvc4;

    /** 专用字符自定义项5 */
    private String priuserdefnvc5;

    /** 专用字符自定义项6 */
    private String priuserdefnvc6;

    /** 数值专用自定义项1 */
    private BigDecimal priuserdefdecm1;

    /** 数值专用自定义项2 */
    private BigDecimal priuserdefdecm2;

    /** 数值专用自定义项3 */
    private BigDecimal priuserdefdecm3;

    /** 数值专用自定义项4 */
    private BigDecimal priuserdefdecm4;

    /** 数值专用自定义项5 */
    private BigDecimal priuserdefdecm5;

    /** 数值专用自定义项6 */
    private BigDecimal priuserdefdecm6;

    /** 公用字符自定义项1 */
    private String pubuserdefnvc1;

    /** 公用字符自定义项2 */
    private String pubuserdefnvc2;

    /** 公用字符自定义项3 */
    private String pubuserdefnvc3;

    /** 公用字符自定义项4 */
    private String pubuserdefnvc4;

    /** 公用字符自定义项5 */
    private String pubuserdefnvc5;

    /** 公用字符自定义项6 */
    private String pubuserdefnvc6;

    /** 公用数值自定义项1 */
    private BigDecimal pubuserdefdecm1;

    /** 公用数值自定义项2 */
    private BigDecimal pubuserdefdecm2;

    /** 公用数值自定义项3 */
    private BigDecimal pubuserdefdecm3;

    /** 公用数值自定义项4 */
    private BigDecimal pubuserdefdecm4;

    /** 公用数值自定义项5 */
    private BigDecimal pubuserdefdecm5;

    /** 公用数值自定义项6 */
    private BigDecimal pubuserdefdecm6;

    /** 时间戳 */
    private String ts;

    /** 创建时间 */
    private String createdtime;

    /** 附件数 */
    private String busopattachcount;

    /** 外部单据号 */
    private String datasourcevouchercode;

    /** 机构 */
    private String marketingorgan_name;

    /** 外部单据ID */
    private String datasourcecode;

    /** 费用单明细ID */
//    private Long id;

    /** 费用名称 */
    private String expenseitem_name;

    /** 费用编码 */
    private String expenseitem_code;

    /** 税率 */
    private String taxrate;

    /** 金额 */
//    private BigDecimal origamount;

    /** 存货分类 */
    private String details_inventoryclass_name;

    /** 品牌 */
    private String details_corpbrand_name;

    /** 存货名称 */
    private String details_inventory_name;

    /** 分摊次数 */
    private String apportioninputnum;

    /** 已分摊次数 */
    private String apportionnum;

    /** 税额 */
    private BigDecimal origtax;

    /** 含税金额 */
    private BigDecimal origtaxamount;

    /** 本币金额 */
//    private BigDecimal amount;

    /** 本币税额 */
    private BigDecimal tax;

    /** 本币含税金额 */
    private BigDecimal taxamount;

    /** 可抵扣额本币 */
    private BigDecimal deductamount;

    /** 累计结款金额 */
    private BigDecimal origsettleamount;

    /** 普票可抵扣 */
    private String isdeduct;

    /** 扣除率% */
    private String deductrate;

    /** 可抵扣额 */
    private BigDecimal origdeductamount;

    /** 项目 */
    private String project_name;

    /** 用途 */
    private String expenseitemuse;

    /** 已分摊 */
    private String isapportion;

//    /** 专用字符自定义项1 */
//    private String priuserdefnvc1;
//
//    /** 专用字符自定义项2 */
//    private String priuserdefnvc2;
//
//    /** 专用字符自定义项3 */
//    private String priuserdefnvc3;
//
//    /** 专用字符自定义项4 */
//    private String priuserdefnvc4;
//
//    /** 数值专用自定义项1 */
//    private BigDecimal priuserdefdecm1;
//
//    /** 数值专用自定义项2 */
//    private BigDecimal priuserdefdecm2;
//
//    /** 数值专用自定义项3 */
//    private BigDecimal priuserdefdecm3;
//
//    /** 数值专用自定义项4 */
//    private BigDecimal priuserdefdecm4;
//
//    /** 公用字符自定义项1 */
//    private String pubuserdefnvc1;
//
//    /** 公用字符自定义项2 */
//    private String pubuserdefnvc2;
//
//    /** 公用字符自定义项3 */
//    private String pubuserdefnvc3;
//
//    /** 公用字符自定义项4 */
//    private String pubuserdefnvc4;
//
//    /** 公用数值自定义项1 */
//    private BigDecimal pubuserdefdecm1;
//
//    /** 公用数值自定义项2 */
//    private BigDecimal pubuserdefdecm2;
//
//    /** 公用数值自定义项3 */
//    private BigDecimal pubuserdefdecm3;
//
//    /** 公用数值自定义项4 */
//    private BigDecimal pubuserdefdecm4;
}
